package qldc.pm.tienan.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import qldc.pm.tienan.model.LichSuXoaAnTich;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

import java.util.Date;

/**
 * The cache model class for representing LichSuXoaAnTich in entity cache.
 *
 * @author Brian Wing Shun Chan
 * @see LichSuXoaAnTich
 * @generated
 */
public class LichSuXoaAnTichCacheModel implements CacheModel<LichSuXoaAnTich>,
    Externalizable {
    public long lichSuXoaAnTichId;
    public long tienAnId;
    public long nguoiLapHoSoXoaAnTichId;
    public long ngayLapHoSoXoaAnTich;
    public String nguoiYeuCauXoaAnTich;
    public long ngayYeuCauXoaAnTich;
    public long nguoiThucHienXoaAnTichTrongDuLieuID;
    public long ngayKyDuyetXoaAnTich;
    public String maHoSoXoaAnTich;
    public String chuThich;
    public String kinhGui;
    public String hinhPhat;
    public String coQuanThiHanhAn;
    public String soQuyetDinhThiHanhAn;
    public long ngayQuyetDinhThiHanhAn;
    public String hoVaTenDoiTuongTienAn;

    @Override
    public String toString() {
        StringBundler sb = new StringBundler(33);

        sb.append("{lichSuXoaAnTichId=");
        sb.append(lichSuXoaAnTichId);
        sb.append(", tienAnId=");
        sb.append(tienAnId);
        sb.append(", nguoiLapHoSoXoaAnTichId=");
        sb.append(nguoiLapHoSoXoaAnTichId);
        sb.append(", ngayLapHoSoXoaAnTich=");
        sb.append(ngayLapHoSoXoaAnTich);
        sb.append(", nguoiYeuCauXoaAnTich=");
        sb.append(nguoiYeuCauXoaAnTich);
        sb.append(", ngayYeuCauXoaAnTich=");
        sb.append(ngayYeuCauXoaAnTich);
        sb.append(", nguoiThucHienXoaAnTichTrongDuLieuID=");
        sb.append(nguoiThucHienXoaAnTichTrongDuLieuID);
        sb.append(", ngayKyDuyetXoaAnTich=");
        sb.append(ngayKyDuyetXoaAnTich);
        sb.append(", maHoSoXoaAnTich=");
        sb.append(maHoSoXoaAnTich);
        sb.append(", chuThich=");
        sb.append(chuThich);
        sb.append(", kinhGui=");
        sb.append(kinhGui);
        sb.append(", hinhPhat=");
        sb.append(hinhPhat);
        sb.append(", coQuanThiHanhAn=");
        sb.append(coQuanThiHanhAn);
        sb.append(", soQuyetDinhThiHanhAn=");
        sb.append(soQuyetDinhThiHanhAn);
        sb.append(", ngayQuyetDinhThiHanhAn=");
        sb.append(ngayQuyetDinhThiHanhAn);
        sb.append(", hoVaTenDoiTuongTienAn=");
        sb.append(hoVaTenDoiTuongTienAn);
        sb.append("}");

        return sb.toString();
    }

    @Override
    public LichSuXoaAnTich toEntityModel() {
        LichSuXoaAnTichImpl lichSuXoaAnTichImpl = new LichSuXoaAnTichImpl();

        lichSuXoaAnTichImpl.setLichSuXoaAnTichId(lichSuXoaAnTichId);
        lichSuXoaAnTichImpl.setTienAnId(tienAnId);
        lichSuXoaAnTichImpl.setNguoiLapHoSoXoaAnTichId(nguoiLapHoSoXoaAnTichId);

        if (ngayLapHoSoXoaAnTich == Long.MIN_VALUE) {
            lichSuXoaAnTichImpl.setNgayLapHoSoXoaAnTich(null);
        } else {
            lichSuXoaAnTichImpl.setNgayLapHoSoXoaAnTich(new Date(
                    ngayLapHoSoXoaAnTich));
        }

        if (nguoiYeuCauXoaAnTich == null) {
            lichSuXoaAnTichImpl.setNguoiYeuCauXoaAnTich(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setNguoiYeuCauXoaAnTich(nguoiYeuCauXoaAnTich);
        }

        if (ngayYeuCauXoaAnTich == Long.MIN_VALUE) {
            lichSuXoaAnTichImpl.setNgayYeuCauXoaAnTich(null);
        } else {
            lichSuXoaAnTichImpl.setNgayYeuCauXoaAnTich(new Date(
                    ngayYeuCauXoaAnTich));
        }

        lichSuXoaAnTichImpl.setNguoiThucHienXoaAnTichTrongDuLieuID(nguoiThucHienXoaAnTichTrongDuLieuID);

        if (ngayKyDuyetXoaAnTich == Long.MIN_VALUE) {
            lichSuXoaAnTichImpl.setNgayKyDuyetXoaAnTich(null);
        } else {
            lichSuXoaAnTichImpl.setNgayKyDuyetXoaAnTich(new Date(
                    ngayKyDuyetXoaAnTich));
        }

        if (maHoSoXoaAnTich == null) {
            lichSuXoaAnTichImpl.setMaHoSoXoaAnTich(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setMaHoSoXoaAnTich(maHoSoXoaAnTich);
        }

        if (chuThich == null) {
            lichSuXoaAnTichImpl.setChuThich(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setChuThich(chuThich);
        }

        if (kinhGui == null) {
            lichSuXoaAnTichImpl.setKinhGui(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setKinhGui(kinhGui);
        }

        if (hinhPhat == null) {
            lichSuXoaAnTichImpl.setHinhPhat(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setHinhPhat(hinhPhat);
        }

        if (coQuanThiHanhAn == null) {
            lichSuXoaAnTichImpl.setCoQuanThiHanhAn(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setCoQuanThiHanhAn(coQuanThiHanhAn);
        }

        if (soQuyetDinhThiHanhAn == null) {
            lichSuXoaAnTichImpl.setSoQuyetDinhThiHanhAn(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setSoQuyetDinhThiHanhAn(soQuyetDinhThiHanhAn);
        }

        if (ngayQuyetDinhThiHanhAn == Long.MIN_VALUE) {
            lichSuXoaAnTichImpl.setNgayQuyetDinhThiHanhAn(null);
        } else {
            lichSuXoaAnTichImpl.setNgayQuyetDinhThiHanhAn(new Date(
                    ngayQuyetDinhThiHanhAn));
        }

        if (hoVaTenDoiTuongTienAn == null) {
            lichSuXoaAnTichImpl.setHoVaTenDoiTuongTienAn(StringPool.BLANK);
        } else {
            lichSuXoaAnTichImpl.setHoVaTenDoiTuongTienAn(hoVaTenDoiTuongTienAn);
        }

        lichSuXoaAnTichImpl.resetOriginalValues();

        return lichSuXoaAnTichImpl;
    }

    @Override
    public void readExternal(ObjectInput objectInput) throws IOException {
        lichSuXoaAnTichId = objectInput.readLong();
        tienAnId = objectInput.readLong();
        nguoiLapHoSoXoaAnTichId = objectInput.readLong();
        ngayLapHoSoXoaAnTich = objectInput.readLong();
        nguoiYeuCauXoaAnTich = objectInput.readUTF();
        ngayYeuCauXoaAnTich = objectInput.readLong();
        nguoiThucHienXoaAnTichTrongDuLieuID = objectInput.readLong();
        ngayKyDuyetXoaAnTich = objectInput.readLong();
        maHoSoXoaAnTich = objectInput.readUTF();
        chuThich = objectInput.readUTF();
        kinhGui = objectInput.readUTF();
        hinhPhat = objectInput.readUTF();
        coQuanThiHanhAn = objectInput.readUTF();
        soQuyetDinhThiHanhAn = objectInput.readUTF();
        ngayQuyetDinhThiHanhAn = objectInput.readLong();
        hoVaTenDoiTuongTienAn = objectInput.readUTF();
    }

    @Override
    public void writeExternal(ObjectOutput objectOutput)
        throws IOException {
        objectOutput.writeLong(lichSuXoaAnTichId);
        objectOutput.writeLong(tienAnId);
        objectOutput.writeLong(nguoiLapHoSoXoaAnTichId);
        objectOutput.writeLong(ngayLapHoSoXoaAnTich);

        if (nguoiYeuCauXoaAnTich == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(nguoiYeuCauXoaAnTich);
        }

        objectOutput.writeLong(ngayYeuCauXoaAnTich);
        objectOutput.writeLong(nguoiThucHienXoaAnTichTrongDuLieuID);
        objectOutput.writeLong(ngayKyDuyetXoaAnTich);

        if (maHoSoXoaAnTich == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(maHoSoXoaAnTich);
        }

        if (chuThich == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(chuThich);
        }

        if (kinhGui == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(kinhGui);
        }

        if (hinhPhat == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(hinhPhat);
        }

        if (coQuanThiHanhAn == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(coQuanThiHanhAn);
        }

        if (soQuyetDinhThiHanhAn == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(soQuyetDinhThiHanhAn);
        }

        objectOutput.writeLong(ngayQuyetDinhThiHanhAn);

        if (hoVaTenDoiTuongTienAn == null) {
            objectOutput.writeUTF(StringPool.BLANK);
        } else {
            objectOutput.writeUTF(hoVaTenDoiTuongTienAn);
        }
    }
}
